@echo off
chcp 65001 >nul
cls
echo ====================================
echo 五子棋后端服务启动脚本
echo ====================================
echo.

echo 正在检查 Java 环境...
java -version 2>nul
if %errorlevel% neq 0 (
    echo.
    echo ❌ 未检测到 Java 环境
    echo.
    echo 请先安装 JDK 17：
    echo https://adoptium.net/
    echo.
    pause
    exit /b 1
)
echo ✅ Java 环境检测通过
echo.

echo 正在检查 Maven 环境...
mvn -version 2>nul
if %errorlevel% neq 0 (
    echo.
    echo ❌ 未检测到 Maven 环境
    echo.
    echo 请先安装 Maven 3.8+：
    echo https://maven.apache.org/
    echo.
    pause
    exit /b 1
)
echo ✅ Maven 环境检测通过
echo.

echo ====================================
echo 启动模式：开发环境 ^(dev^)
echo ====================================
echo.
echo 💡 提示：开发环境下会自动排除数据库、Redis、
echo    RabbitMQ 的自动配置，即使未安装这些组件
echo    也可以正常启动项目。
echo.
echo 如需启用完整功能，请：
echo   1. 安装 MySQL、Redis、RabbitMQ
echo   2. 修改 application-dev.yml 配置
echo.
echo ====================================
echo.

echo 正在启动项目...
echo.

mvn spring-boot:run

if %errorlevel% neq 0 (
    echo.
    echo ❌ 项目启动失败
    echo.
    echo 常见问题：
    echo   1. 端口 8080 被占用
    echo   2. 依赖下载失败
    echo   3. 配置文件错误
    echo.
    echo 解决方案：
    echo   1. 检查端口占用：netstat -ano ^| findstr "8080"
    echo   2. 配置 Maven 镜像（阿里云）
    echo   3. 查看错误日志
    echo.
)

pause

